package entity.test02.demo01;

import entity.Student;

import java.lang.reflect.Constructor;

public class MianTest03 {
    public static void main(String[] args) throws Exception {
        // 第一：获取某个类的 Class 对象
        Class<Student> clazz = Student.class;

        // 第二：获取类中的相关信息，实现具体的相关操作
        // 1.获取类的构造方法对象
        // Student(String name, Float weight)
        Constructor<?> constructor = clazz
                .getConstructor(String.class, Float.class);

        // 2.基于构造方法对象实例化对象
        // 注意：如果构造方法的参数为包装类型，则传递实参时必须为对应的包装类型
        Float f = 80.0F ;
        Object obj = constructor.newInstance("张三",  f);
        System.out.println(obj);
    }
}
